package com.higgins.eventtracking.client.finance;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.Label;
import com.higgins.eventtracking.client.dto.AssetDTO;
import com.higgins.eventtracking.client.dto.TransactionDTO;

public class TransactionGenericColumns extends GenericColumns	{
	
	public TransactionGenericColumns()	{
		super();
		initialiseColumns();
	}
	private void initialiseColumns()	{
		GenericColumn genericColumn = new GenericColumn();
		genericColumn.setTitle("ID");
		genericColumn.setIndex(0);
		genericColumn.setType(Integer.class);
		genericColumn.setWidth(50);
		genericColumn.setEditable(false);
		addColumn(genericColumn);

		genericColumn = new GenericColumn();
		genericColumn.setTitle("Timestamp");
		genericColumn.setIndex(1);
		genericColumn.setType(Date.class);
		genericColumn.setWidth(240);
		genericColumn.setEditable(true);
		addColumn(genericColumn);
		
		genericColumn = new GenericColumn();
		genericColumn.setTitle("Description");
		genericColumn.setIndex(2);
		genericColumn.setType(String.class);
		genericColumn.setWidth(500);
		genericColumn.setEditable(true);
		addColumn(genericColumn);

		genericColumn = new GenericColumn();
		genericColumn.setTitle("Transaction Type");
		genericColumn.setIndex(3);
		genericColumn.setType(String.class);
		genericColumn.setWidth(100);
		genericColumn.setEditable(true);
		addColumn(genericColumn);
		
		genericColumn = new GenericColumn();
		genericColumn.setTitle("Amount");
		genericColumn.setIndex(4);
		genericColumn.setType(Double.class);
		genericColumn.setWidth(100);
		genericColumn.setEditable(true);
		addColumn(genericColumn);

		genericColumn = new GenericColumn();
		genericColumn.setTitle("Yearly");
		genericColumn.setIndex(5);
		genericColumn.setType(Boolean.class);
		genericColumn.setWidth(50);
		genericColumn.setEditable(false);
		addColumn(genericColumn);

		genericColumn = new GenericColumn();
		genericColumn.setTitle("Total");
		genericColumn.setIndex(6);
		genericColumn.setType(Label.class);
		genericColumn.setWidth(75);
		genericColumn.setEditable(false);
		addColumn(genericColumn);

		genericColumn = new GenericColumn();
		genericColumn.setTitle("Total (Non-Yearly)");
		genericColumn.setIndex(7);
		genericColumn.setType(Label.class);
		genericColumn.setWidth(180);
		genericColumn.setEditable(false);
		addColumn(genericColumn);
		
		setRetrieveMethod("retrieveFixedOutgoings");
		setUpdateMethod("updateFixedOutgoing");
	}
}
